kodovani

Otázka od: Ján Harman

2. 11. 2002 20:17

Ahoj, prosim Vas, potreboval bych prevest tabulku .dbf do .gdb. Ono to neni
zadny problem, ale
ona ta dbf je v nejakem silenem kodovani a nezobrazuje se mi spravne ani
kdyz ji otevru normalne jako dbf. Nektere znaky jsou proste uplne nesmysly.
Existuje neco na prevedeni do te "spravne" znakove sady prosim?
Diky.
Honza.

Odpovedá: Jaroslav Uher

2. 11. 2002 21:09

Ahoj,

On 2 Nov 2002 at 19:46, J n Harman wrote:

> Ahoj, prosim Vas, potreboval bych prevest tabulku .dbf do .gdb. Ono to
> neni zadny problem, ale ona ta dbf je v nejakem silenem kodovani a
> nezobrazuje se mi spravne ani kdyz ji otevru normalne jako dbf.
> Nektere znaky jsou proste uplne nesmysly. Existuje neco na prevedeni
> do te "spravne" znakove sady prosim? Diky. Honza.

tady mas strukturu hlavicky DBF souboru:

To: webmaster@wotsit.demon.co.uk
From: Peter Mikalajunas
Corrected by P.Oliver 26/5/98

Your DBF description is iffy to say the least. I am
enclosing
a more accurate file layout. Note it include dBaseIII+,
dBaseIV,
FoxBase, FoxPro upto and including 2.6.


DBF FILE STRUCTURE
~~~~~~~~~~~~~~~~~~

BYTES DESCRIPTION
00 FoxBase+, FoxPro, dBaseIII+, dBaseIV, no
memo - 0x03
        FoxBase+, dBaseIII+ with memo - 0x83
 FoxPro with memo - 0xF5
 dBaseIV with memo - 0x8B
 dBaseIV with SQL Table - 0x8E

01-03 Last update, format YYYYMMDD **correction:
it is YYMMDD**
04-07 Number of records in file (32-bit number)
08-09 Number of bytes in header (16-bit number)
10-11 Number of bytes in record (16-bit number)
12-13 Reserved, fill with 0x00
14 dBaseIV flag, incomplete transaction
        Begin Transaction sets it to 0x01
 End Transaction or RollBack reset it to 0x00

15 Encryption flag, encrypted 0x01 else 0x00
        Changing the flag does not encrypt or decrypt the
records

16-27 dBaseIV multi-user environment use
28 Production index exists - 0x01 else 0x00
29 dBaseIV language driver ID
30-31 Reserved fill with 0x00
32-n Field Descriptor array
n+1 Header Record Terminator - 0x0D

na 29 byte je kodova stranka, treba to podle toho
poznas.

Jarek Uher

Odpovedá: Kalhous Zdenek

4. 11. 2002 7:47

> > Ahoj, prosim Vas, potreboval bych prevest tabulku .dbf do .gdb. Ono
> > to neni zadny problem, ale ona ta dbf je v nejakem silenem kodovani
> > a nezobrazuje se mi spravne ani kdyz ji otevru normalne jako dbf.
> > Nektere znaky jsou proste uplne nesmysly.
> tady mas strukturu hlavicky DBF souboru:
> na 29 byte je kodova stranka, treba to podle toho poznas.
Myslim, ze ta kodova stranka tam je az od nejake verze, tipnul bych
2.5 ale pokud to neni dbf z Ruska nebo Koreje tak staci zkusit tri
moznosti - Kamenickych, Latin2 a Win1250. Na 99.99% to jeden z
nich bude. A pak uz proste jen prekodovani.

Odpovedá: Peter Ondras

4. 11. 2002 22:52

Skus pouzit Database Desktop -> Table -> Restructure -> Table Properties
-> Table language -> Modify -> z comba potom vyber Paradox Slovene 852
alebo Paradox Czech 852. Nasledne nezabudni tabulku ulozit.

Peter Ondras
peter.ondras@pse.sk
(+421) 0904 421 925
>: -----Original Message-----
>: From: delphi-l-owner@clexpert.cz [mailto:delphi-l-owner@clexpert.cz]
On
>: Behalf Of Ján Harman
>: Sent: Saturday, November 02, 2002 7:47 PM
>: To: delphi-l@clexpert.cz
>: Subject: kodovani
>:
>: Ahoj, prosim Vas, potreboval bych prevest tabulku .dbf do .gdb. Ono
to
>: neni
>: zadny problem, ale
>: ona ta dbf je v nejakem silenem kodovani a nezobrazuje se mi spravne
ani
>: kdyz ji otevru normalne jako dbf. Nektere znaky jsou proste uplne
>: nesmysly.
>: Existuje neco na prevedeni do te "spravne" znakove sady prosim?
>: Diky.
>: Honza.


----------
Teraz si uz KAZDY moze registrovat svoju domenu .SK
Viac info na: http://www.SlovakNET.sk/predregistracia.asp

Odpovedá: Ján Harman

4. 11. 2002 23:24

To je mozne udelat, ale bez vysledku. Pri ulozeni Database Desktop napise
upozorneni:
"Changing language drivers does not couse existing data to be converted to
the new chracter set. Restructure anyway?"


Skus pouzit Database Desktop -> Table -> Restructure -> Table Properties
-> Table language -> Modify -> z comba potom vyber Paradox Slovene 852
alebo Paradox Czech 852. Nasledne nezabudni tabulku ulozit.

>:
>: Ahoj, prosim Vas, potreboval bych prevest tabulku .dbf do .gdb. Ono
to
>: neni
>: zadny problem, ale
>: ona ta dbf je v nejakem silenem kodovani a nezobrazuje se mi spravne
ani
>: kdyz ji otevru normalne jako dbf. Nektere znaky jsou proste uplne
>: nesmysly.
>: Existuje neco na prevedeni do te "spravne" znakove sady prosim?
>: Diky.
>: Honza.


----------
Teraz si uz KAZDY moze registrovat svoju domenu .SK
Viac info na: http://www.SlovakNET.sk/predregistracia.asp